// ++++++++++++++++++++++++++++++++++++++++
// 《Go 语言+Vue.js 实战派——基于 Gin 框架》源码
// ++++++++++++++++++++++++++++++++++++++++
// 作者公众号：源码大数据
// 自媒体账号（抖音、视频号、快手、B站、知乎）：廖显东-ShirDon
// 仓库地址：https://gitee.com/shirdonl/goGinVue.git
// 仓库地址：https://github.com/shirdonl/goGinVue.git
// // 博客：https://www.shirdon.com
// 购买图书：https: //item.jd.com/14958064.html
// ++++++++++++++++++++++++++++++++++++++++

package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	// 创建一个 Gin 路由器
	router := gin.Default()

	// 定义路由及其控制器函数
	router.GET("/greeting", greetingController)

	// 运行服务器
	router.Run(":8080")
}

// 控制器函数
func greetingController(c *gin.Context) {
	//处理请求
	name := c.Query("name") //获取“name”查询参数的值

	//生成响应
	c.JSON(http.StatusOK, gin.H{
		"message": "Hi, " + name + "!",
	})
}
